package admin

import (
	"diygw-ui-go/internal/v1/bll"
	"diygw-ui-go/internal/v1/model/entity"
	"github.com/gogf/gf/v2/frame/g"
)

/*
个人信息
*/
type SysUserOneInput struct {
	entity.SysUser
}

/*
个人信息输出
*/
type SysUserOneOutput struct {
	entity.SysUser
}

// 列表输入
type SysUserlistInput struct {
	entity.SysUser
	//KeyWord  string `json:"keyWord"      dc:"查询关键字"` 	//
	PageNum  int `json:"page_num" d:"1" v:"min:0#分页号码错误" dc:"分页号码，默认1"`            // 分页码
	PageSize int `json:"page_size" d:"10" v:"max:100#分页数量最多是100条" dc:"分页数量，最大100"` // 分页数量
}

// 列表输出
type SysUserlistOutput struct {
	List  []entity.SysUser `json:"list"`  //列表
	Total int              `json:"total"` //总记录数
}

// 用户登录输入
type SysUserLoginInput struct {
	entity.SysUser
	UserName string `p:"username"  v:"required#账号不能为空" dc:"账号"` // 用户名或用户昵称
	Password string `p:"password" v:"required#密码不能为空"  dc:"密码"` // 密码
}

// 用户登录输出
type SysUserLoginOutput[T g.Map | g.List | any] struct {
	bll.DoRes[T]
}
